【从小白到大神】进一步学习Linux操作系统(六) [文件管理番外篇]

您所在的位置:网站首页 查看系统信息 linux 【从小白到大神】进一步学习Linux操作系统(六) [文件管理番外篇]

【从小白到大神】进一步学习Linux操作系统(六) [文件管理番外篇]

2023-06-13 18:52| 来源: 网络整理| 查看: 265

系统信息查看与修改、内容统计与筛选

目录

一、系统信息查看与修改

(一)主机名

1.1.1、修改主机名

(二)时间查看

1.2.1、date(系统时间)

1.2.2、hwclock(硬件时间)

(三)显示输出的系统信息

1.3.1、显示输出的系统信息命令:uname

(四)快捷键

1.4.1、命令:alt+。             

(五)文件的详细属性查看

1.5.1、命令:stat

(六)链接文件

1.6.1、链接文件的类型

1.6.2、命令:ln

(七)生成指定容量的文件

1.7.1、生成指定容量的文件的命令:    dd

二、内容统计于筛选

(一)目录

2.1.1、find  查找

2.1.1.1、  -name选项

2.1.1.2、  -type选项

2.1.1.3、  -size选项

2.1.1.4、   -user选项

2.1.1.5、  -group选项

2.1.1.6、  时间选项

2.1.2、du  容量

(二)文件

2.2.1、wc数量

2.2.2、grep过滤

总结

一、系统信息查看与修改 (一)主机名 1.1.1、修改主机名

命令:hostname  new_hostname                                      临时修改,重启后失效

命令:hostnamectl set-hostname  new_hostname(新主机名)           永久修改

 命令: bash                                                                       刷新即可显示

配置文件:vim /etc/hostname            重启

(二)时间查看 1.2.1、date(系统时间)

应用场景:主要用途为文件添加时间戳

常用语法为:date  [选项] [+格式]

常用格式为:    %Y        年                          %m        月                          %d         日                          %H        小时                          %M        分钟                          %S         秒

创建带有时间戳的文件:touch /路径/`date +%Y%m%d%H%M%S`_文件名.txt 

 反撇号(    ``  )是调用命令的执行结果

1.2.2、hwclock(硬件时间)

主要是查看BIOS中的时间,主板的BIOS电池

(三)显示输出的系统信息 1.3.1、显示输出的系统信息命令:uname

应用场景:查看主机名

                  查看内核版本

                 查看32/64位平台

uname选项:

 

     -a            显示所有信息                -n            查看主机名                 -r            查看内核版本

(四)快捷键 1.4.1、命令:alt+。             

调用上一个 命令的最后一个字段

-r为上一个命令的最后一个字段 

(五)文件的详细属性查看 1.5.1、命令:stat

stat命令概述:主要应用场景为查看时间戳和查看数字权限

stat命令语法:stat  /path/文件名

(六)链接文件 1.6.1、链接文件的类型

软连接:

            软链接目录或文件都可以,相当于快捷方式,一旦文件属性发生变化,修改一方,修改内容自动同步。但是源文件发生删除或移动,链接文件不可用。

硬链接:

             硬链接不能是目录,属性完全一样,相当于复制链接内容,修改一方,修改内容自动同步。源文件发生删除或移动,链接过来的文件不受任何影响。

1.6.2、命令:ln

ln命令应用场景为命令优化

ln命令语法为:     ln [-s]  /path/sourceFile  /path/destnationFile

ln命令选项:          -s            生成软连接,硬链接不需要输入任何。

(七)生成指定容量的文件 1.7.1、生成指定容量的文件的命令:    dd

实验案例:        dd if=/dev/zero of=./txt1 bs=1MB count=5

语法理解为:    dd if=从哪个路径哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次

二、内容统计于筛选 (一)目录 2.1.1、find  查找

find命令概述:查看满足一定条件的目录内容(默认递归查找)

语法为:        find  path  (条件选项或关键字)

2.1.1.1、  -name选项

-name命令:按照名字查找,也支持模糊匹配

-name命令实验案例:

                      查找/etc/所有以.conf结尾的文件

                      find /etc -name '*.conf'

                      *                    表示所有的意思

2.1.1.2、  -type选项

文件类型: 普通文件( f )、目录( d )、块设备文件( b )、字符设备文件( c )、软连接文件( l )

用法为:

查看目录find  路径    -type f查看目录find  路径    -type d查看块设备文件find  路径    -type b查看字符设备文件find  路径    -type c查看软链接文件find  路径    -type l 2.1.1.3、  -size选项

-size的查找单位为千字节(kb)

符号:什么都不加等于加上  +  号大于加上  -  号小于

实验案例:       查找容量小于1024KB的文件

                         find 路径 -size -1024k

2.1.1.4、   -user选项

文件的所有者是 uname (也可以使用数字形式的用户ID)。

2.1.1.5、  -group选项

 文件属于 gname (也允许使用数字形式的组ID)。

2.1.1.6、  时间选项 -amin n的意思是对文件的最近一次访问是在 n 分钟之前。-atime n的意思是对文件的最近一次访问是在 n*24 小时之前。-mmin  n的意思是对文件数据的最近一次修改是在 n 分钟之前。-mtime n的意思是对文件数据的最近一次修改是在 n*24 小时之前。-cmin n的意思是对文件状态的最近一次修改是在 n 分钟之前。-ctime的意思是对文件状态的最近一次修改是在 n*24 小时之前。 2.1.2、du  容量

du命令概述:统计文件占用磁盘的大小 命令语法:        du  [-ash] [文件名或目录]     选项:                                                                                             用法:

                -a               统计所有     du -a                      -s            统计总容量       du -s                        -h            人性化显示du -h

    案例         1、统计/opt的总容量             du -sh /opt         2、统计/opt下的每个文件的大小             du -ah /opt

(二)文件 2.2.1、wc数量

wc命令概述:输出文件中的行数、单词数、字节数

应用场景:日志文件的行数、用户数量

字节定义: 一个中文3个字节,一个英文1个字节,每一行算一个字节。 wc选项

            -l                行数

            -w                单词数

            -c                字节数

2.2.2、grep过滤

grep命令概述:打印匹配给定模式的行

应用场景:过滤错误日志、过滤配置文件

注意事项:先分析需要过滤的文件的特征,总结过滤时需要的关键字。

    选项

        -n            在结果中显示行号

        -i             结果中忽略大小写

        -v            反向显示

    基础正则表达式

        *            表示所有

        ^            以后面字符开头            ^字符

        $            以后面字符结尾            字符$

实验案例:        1、 过滤错误日志并显示行号

                                 /var/log/messages存储日志的一个文件

                                grep -n "error" /var/log/messages

                          2、 过滤MySQL数据库的配置文件,只看生效的配置

                                存储MySQL数据库的配置文件/etc/my.cnf

                                grep -v "^#" /etc/my.cnf | grep -v "^$"

  1、过滤错误日志并显示行号

 2、过滤MySQL数据库的配置文件,只看生效的配置

 配置文件的注释

                #

                ^#

    配置文件的空行

                ^$

总结

        今天的内容总体来说相对简单好理解一点,只不过有些内容在语法方面读写起来要稍微别嘴一点,大家在学习过程中可以结合笔记内容和实验案例进行操作,多学多练好加深印象。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3